perm filename RGG.SAI[PIX,HPM] blob
sn#013233 filedate 1972-11-18 generic text, type T, neo UTF8
01100 BEGIN "RGB2IC"
01200 INTEGER SIZX,SIZY,SIZL,PT1,OPT1,PT2,OPT2,PT3,OPT3,XPT2,
01300 HINT,INT,INT1,INT2,PT,LIN,R,G,B,R1,R2,G1,G2,B1,B2,X,Y;
01400
01500 SIZX←RSIDE-LSIDE+1; SIZY←LLINE-FLINE+1; SIZL←(RSIDE-LSIDE)/9+1;
01600 OPT1←POINT(4,PICALLOC[1],35); OPT2←POINT(4,PICALLOC[2],35);
01650 OPT3←POINT(4,PICALLOC[3],35);
01700 HINT←1 LSH (4-1);
01800 FOR LIN←1 STEP 1 UNTIL SIZY DO
01900 BEGIN PT1←OPT1; PT2←OPT2; PT3←OPT3;
02000 FOR PT←1 STEP 2 UNTIL SIZX DO
02100 BEGIN R1←ILDB(PT1); G1←ILDB(PT2); B1←ILDB(PT3);
02200 INT1←R1+G1+B1;
02300 DPB(INT1 DIV 3,PT1);
02400 XPT2←PT2;
02500 R2←ILDB(PT1); G2←ILDB(PT2); B2←ILDB(PT3);
02600 INT2←R2+G2+B2;
02700 DPB(INT2 DIV 3,PT1);
02800 R←R1+R2; G←G1+G2; INT←INT1+INT2;
02900 X←(3*R-INT) DIV 6 + HINT;
03000 Y←(3*G-INT) DIV 6 + HINT;
03100 DPB(X,XPT2); DPB(Y,PT2);
03200 END;
03300 OPT1←OPT1+SIZL; OPT2←OPT2+SIZL; OPT3←OPT3+SIZL;
03400 END "RGB2IC";